package com.ruoyi.service.jpjs.costsettlement;

import com.ruoyi.common.core.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface CostSettlementService {

    //查询所有成本结算信息
    List<Map<String,Object>> findSettlementAll(Map<String, Object> map);

    //查询所有归档成本结算信息
    List<Map<String,Object>> findSettlementSelectAll(Map<String, Object> map);

    //根据id查询成本结算信息
    Map<String,Object> findSettlement(Integer id);

    //新增成本结算信息
    int add(Map<String, Object> map);

    //修改成本结算基本信息
    int editInfo(Map<String, Object> map);

    //更新提交人和审核人
    int editSubmit(Map<String, Object> map);

    //更新审核内容
    int editApproval(Map<String, Object> map);

    //更新终审状态
    int editSubmitFinal(Integer id);

    //更新归档状态
    int editFiled(Integer id);

    //删除结算信息
    int deleteInfo(Integer id);

    //获取最大编号
    String createNumber(Map<String, Object> map);

    //查询所有是审定角色的用户
    List<Map<String,Object>> findSubmitUser();

    //查询当前用户是否有添加权限
    int findUserFill();

    //导出成本结算信息
    AjaxResult export(Map<String, Object> map);

}
